<?php


namespace App\Repositories\Ota\Ctrip\Policy\Contracts;


interface SpecialPolicyInterface
{
    /**
     * 特殊政策ID列表查询请求
     * @param $param
     * @return mixed
     */
    public function idLists($param =[]);

    /**
     * 特殊政策概要信息查询请求
     * @param array $param
     * @return mixed
     */
    public function summary($param = []);

    /**
     * 特殊政策概要信息查询请求
     * @param array $param
     * @return mixed
     */
    public function summaryMh($param = []);

    /**
     * 特殊政策详细信息查询请求
     * @param array $param
     * @return mixed
     */
    public function detailSearch($param = []);

    /**
     * 特殊政策详细信息查询请求
     * @param array $param
     * @return mixed
     */
    public function detailMhSearch($param = []);

    /**
     * 特殊政策删除请求
     * @param $param
     * @param string $type
     * @param array $lists
     * @return mixed
     */
    public function delete($param,$type='ByID',$isFuzzy='T');

    /**
     * 特殊政策删除请求
     * @param $param
     * @param string $type
     * @param array $lists
     * @return mixed
     */
    public function deleteMh($param,$type='ByID',$isFuzzy='T');

    /**
     * 最慧政策删除请求
     * @param $param
     * @param string $type
     * @param array $lists
     * @return mixed
     */
    public function deleteZh($param,$type='ByID',$isFuzzy='T');

    /**
     * 特殊政策新增请求
     * @param $param
     * @return mixed
     */
    public function add($param);

    /**
     * 最慧特殊政策新增请求
     * @param $param
     * @return mixed
     */
    public function addZh($param);

    /**
     * 美惠特殊政策新增请求
     * @param $param
     * @return mixed
     */
    public function addMh($param);

    /**
     * 特殊政策修改请求
     * @param $param
     * @return mixed
     */
    public function change($param);

    /**
     * 特殊政策修改请求
     * @param $param
     * @return mixed
     */
    public function changeMh($param);

    /**
     * 修改政策价格
     * @param $param
     * @return mixed
     */
    public function changePrice($param);

    /**
     * 修改政策价格
     * @param $param
     * @return mixed
     */
    public function changeMhPrice($param);

    /**
     * 查询低价
     * @param $param
     * @return mixed
     */
    public function lowPricePolicyList($param);

    /**
     * 查询低价
     * @param $param
     * @return mixed
     */
    public function lowPricePolicyMhList($param);
}